'use strict';

module.exports = (option, app) => {
  return async function userTokenId (ctx, next) {

    // ctx.helper.cache.put("test",Math.random()*100);
    // console.log(Math.random());
    await next();
    return
    try {
      const token = ctx.header.token;
      console.log("这是中间层1",ctx)//ctx.url
      console.log("这是中间层1",ctx.header['content-type'] );//
      // ': 'application/x-www-form-urlencoded',
      const params = ctx.request.body; 
      console.log("11111111",params);
      const {
        col
      } =  app.Sequelize; //col 是配合  raw:true 
      const isToken =   await ctx.model.Token.find({ //要确保userInfo 的主键id =1 
        attributes: [col('user.id'), col('user.userPwd') ],
        include: [{
          model: ctx.model.User,
          as: 'user', //联合一定要加别名'user'
          attributes: [],
        }],
        where: {
          id:1 ,       
          // 'userId': 2 //可再加入条件
        },
        raw: true, //为 true时  上面的col才能正常使用
      })
   console.log(isToken);

      await next();
    } catch (err) {
      ctx.throw(404, '无权限');
      console.log(err);
       

    }
  };
};